home *** CD-ROM | disk | FTP | other *** search
/ World of Video / World of Video.iso / gfxprograms / genlock / jacosub / scripts / demo.js next >
Text File  |  1995-02-13  |  7KB  |  147 lines

  1. # Demonstration script for JACOsub subtitle playing software.
  2.  
  3. # This script demonstrates the flexibility of the JACOsub file format,
  4. # going through nearly all of the features available.  Don't be alarmed
  5. # by the size; this script consists mostly of comments.
  6.  
  7. # The JACOsub script player itself is compatible with TurboTitle and
  8. # Arizona Anime Society scripts; however, if you want to use some of the
  9. # more advanced features, like italics, color control, and text
  10. # positioning, you need to use the jconvert utility to convert your
  11. # script to JACOsub format.  Jconvert will also convert Panimator scripts.
  12.  
  13. # Now let's begin.  All the directives demonstrated in this script are
  14. # shown in UPPERCASE the first time they are used.
  15.  
  16.   # First, let's set up some defaults.  Time units default to SMPTE
  17.   # (1/30 second) units.  We'll use 1/100 seconds because it's simpler to
  18.   # understand for now.
  19.  
  20. #T100            (this sets time units to 1/100 second)
  21. #R2.2            (lengthen total playing duration by 2.20 seconds)
  22.  
  23.   # set font 3 for use in the very last screen, where we demonstrate
  24.   # outlining and shadowing of mono-color fonts.  JACOsub.font 24 is a
  25.   # mono-color font which JACOsub uses for its running clock display.
  26.  
  27. #F 3 JACOsub.font 24 quick&dirty
  28.  
  29.   # Let's change a default colors while we're at it....
  30.  
  31. #P1 0 14 14      (set color palette 1 to cyan - for "slow" text)
  32.  
  33.   # Just for the fun of it, let's load in an IFF file
  34.   # to serve as a backdrop for the first title.
  35.  
  36. 0:00:00.00 0:00.09.00 IL JACO.bbm 0 0 {logo will be centered on the screen}
  37.  
  38.   # Now, show an introductory title centered on the screen for 4 seconds.
  39.   # This line demonstrates the newline escape character, or manual
  40.   # wordwrap.  The new substrings created will also be word-wrapped
  41.   # automatically if they don't fit within the default width limits.
  42.   # You can always turn wordwrapping off for a line with the W0 directive.
  43.  
  44. 0:00:00.00 0:00:04.00 VM JACOsub\n\nThis script demonstrates some of the capabilities of JACOsub.
  45.  
  46.   # The next 3 lines demonstrate vertical positioning and overlapping time
  47.   # ranges.  Notice how the times for each of the lines are set.  All three
  48.   # lines are present on the screen only between times 5.33 and 6.33.
  49.  
  50. 0:00:04.00 0:00:06.33 VT Text may be positioned at the top,
  51. 0:00:04.66 0:00:06.66 vm middle,
  52. 0:00:05.33 0:00:06.99 VB or bottom of the screen.
  53.  
  54.   # The next line shows how you can insert comments inside the text.  This
  55.   # is useful for making notes about translations and character names when
  56.   # subtitling foreign films.
  57.  
  58. 0:00:07.40 0:00:10.90 vm {this is a comment} (And, you can see, {another comment} timing ranges for different lines of text \Iand\N graphics may overlap.)
  59.  
  60.   # demonstrate that graphics can also be overlapped in time.
  61.  
  62. 0:00:9.50 0:00:12.60 il JACO.bbm 25 25    {place logo lower right}
  63.  
  64.   # Now we demonstrate left/right/center justification
  65.  
  66. 0:00:11.00 0:00:13.50 JL Within margin constraints\nthat you set, text may be\nleft justified,
  67. 0:00:13.50 0:00:14.75 JC {the JC is reduntant - it's the default} center justified,
  68. 0:00:14.75 0:00:16.00 JR and also\nright justified.
  69.  
  70.   # Here we show what you can do with margin settings.  The first line
  71.   # sets the right margin to 33% of the screen (left margin is at 1%), and
  72.   # the second line sets the left margin at 50% of the screen (right
  73.   # margin is at 99%).  We also demonstrate two fonts on the same screen.
  74.  
  75. 0:00:15.60 0:00:22.00 vtHR33   You can, for example, set your margins so that text is confined to the left 1/3 of the screen.
  76. 0:00:17.50 0:00:22.00 vbHL50F1 And you can place other text (with a different font, even!) elsewhere by setting different margins for it.
  77.  
  78.   # Now we demonstrate different text styles and colors.  Notice here we
  79.   # use the VL directive to position the text on different lines.
  80.  
  81. 0:00:22.30 0:00:28.01 VL3 You may have different text styles\n(Normal, \BBold, \IItalic\N)
  82. 0:00:22.30 0:00:28.01 vl5 and different \C1colors
  83.                       # Notice here the default text color has been
  84.                       # changed to 1 and restored to 3 inside the text.
  85. 0:00:24.00 0:00:28.01 CF1vl7 all \C3mixed \C1\Itogether!
  86.  
  87.   # Here's a trick.  We will rapidly cycle through some blank screens
  88.   # so that the current display will "catch up" to the background display
  89.   # buffer being generated.  We use color 1 text here, which is slow.
  90.  
  91. 0:00:28.01 0:00:28.02 D ~
  92. 0:00:28.02 0:00:28.03 D ~
  93. 0:00:28.03 0:00:28.04 D ~
  94. 0:00:28.04 0:00:28.05 D ~
  95.  
  96.   # Just for fun, let's define directive D2 as CF1VM to use in the next line.
  97.  
  98. #d2 cf1vm
  99.  
  100. 0:00:28.05 0:00:32.00 D2 Here the display was intentionally ``caught up'' to the background generation, to show how slowly color 1 text is generated in the background.
  101.  
  102.   # Now explain to the user why this happened.  Here we also demonstrate
  103.   # three things:  The first title after this comment demonstrates the
  104.   # JB (Justify Block) directive.  Text is left-justified, but it is not
  105.   # positioned flush with the left margin - the block of text is centered
  106.   # on the screen but the first character of each line are flush left.
  107.   # In other words, the JL means "left justify" but JBC means "center block."
  108.   # The next title demonstrates the VU directive to show how you can
  109.   # continue a long line of text underneath previous ones.
  110.   # The VU line also demonstrates background shading.
  111.  
  112. 0:00:32.30 0:00:43.00 d2jlJBC You will see that sort of foreground generation if you use a lot of ``slow'' color 1 text.\n\C3(Color 3 text is very fast.)
  113. 0:00:32.30 0:00:43.00 VUcf1CS8 \n\nPlan your timings so the display won't catch up to the view being generated in the background.
  114.  
  115.   # Demonstrate backgrounds that are opaque to the genlock, by specifying
  116.   # a text background color.  This will clear the whole screen to that
  117.   # color before any text is drawn on it, and before any IFF files are
  118.   # overlaid onto it.
  119.  
  120. 0:00:43.00 0:00:50.00 CB1vm You can change the screen background color, too.\n\nThis is useful if you want to make an opaque screen when using a genlock.
  121.  
  122.   # Demonstrate the #Include command.
  123.  
  124. #I 0:00:50.00 idemo  # include another script, offset by 50 seconds
  125.  
  126.   # Outlining and shadowing.  The first and second lines show outlining
  127.   # a mono-color font.  The third line demonstrates font shadow generation
  128.   # The shadow extends to the southwest (lower left).  The fourth line
  129.   # demonstrates both outlining and shadowing (to the southeast).  We use
  130.   # font 3 for all these 4 lines (font 3 was set to JACOsub.font 24 in the
  131.   # beginning of this script).
  132.  
  133. 0:00:58.00 0:01:05.00 FO2f3vm JACOsub can also generate outlines of any thickness around normal mono-colored fonts,
  134. 0:00:58.00 0:01:05.00 fo3f3vu as you can see here.
  135. 0:00:58.00 0:01:05.00 FSSW4f3vu    \nAlso, dropshadows in any of 8 directions are possible,
  136. 0:00:58.00 0:01:05.00 fsSE3fo2f3vu \nand outlines and shadows may be combined!
  137.  
  138. 0:01:05.00 0:01:10.00 vm OK, this script will be finished when the screen goes blank.
  139. 0:01:05.00 0:01:10.00 vu \n\nAt that time, you may press any key to return to the Main Menu.
  140.  
  141. # You probably noticed that most of the lines above used the VM (Vertical
  142. # Middle) directive.  We could have made this the default, by specifying
  143. # the global command #DVM near the beginning of the file.  Then we
  144. # wouldn't have had to specify VM on each line, but we would have had to
  145. # specify VB (the former default) for those lines positioned at the bottom
  146. # of the screen.
  147.